#pragma once

#include <Modules/Logic/Types.h>

#include <Util/Types.h>

namespace galaxy {
    namespace logic {
        namespace gamestate {

            class LogicHandlerThread
            {
            public:
                ManagerPtr          m_Manager;
                util::Thread::State m_State;

                LogicHandlerThread() { };
                LogicHandlerThread(LogicHandlerThread& source) { m_Manager = source.m_Manager; };
                LogicHandlerThread(ManagerPtr& manager) { m_Manager = manager; };

                void operator()();
            };

        } // namespace gamestate
    } // namespace logic
} // namespace galaxy
